<?php


namespace app\common\model;

use think\model\concern\SoftDelete;

class Notice extends Base
{
	// 要使用软删除功能，需要引入SoftDelete
	use SoftDelete;
	//deleteTime属性用于定义你的软删除标记字段
	//ThinkPHP的软删除功能使用时间戳类型（数据表默认值为Null），用于记录数据的删除时间。
	protected $deleteTime = 'is_del';
	//defaultSoftDelete属性来定义软删除字段的默认值
	protected $defaultSoftDelete = 1;

    // 设置当前模型对应的完整数据表名称
    protected $table = 'ddt_notice';
    // 主键ID
    protected $pk = 'notice_id';

    /**
     * @param array $where  // 查询的条件
     * @param string $item  // 查询的参数
     * @return array
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    function getOne($where=[1], $item='*')
    {
        $rs = $this
            ->field($item)
            ->where($where)
            ->find();

        return $rs;
    }

    function get_list($field='*',$cond=null, $orderby='sort asc')
    {
		$where = null;

        $rs = $this
            ->field($field)
            ->where($where)
            ->order($orderby)
            ->select();
        return $rs;
    }

    // 获取分页列表
    function get_list_page($field,$cond,$limit, $orderby='sort asc')
    {
        $where = null;

//		if(!empty($cond['pos'])){
//			$where[] = ['pos','=',$cond['pos']];
//		}

        $rs = $this->field($field)
            ->where($where)
            ->order($orderby)
            ->paginate($limit);

        return $rs;
    }

    //新增、编辑(后台操作)
    function edit($params, $id=0){
        if($id>0){
            // 更新条件
            $where = [$this->pk => $id];
            $params['update_time'] = time();
            $rs = $this->allowField(true)->save($params, $where);
        }else{
            // 新增数据
            $params['add_time'] = time();
            $this->allowField(true)->save($params);
            $rs = $this->pk;
        }
        if ($rs === false) {
            $this->setError(-1, '操作失败');
            return false;
        }
        return $rs;
    }

	function Del($id)
	{
		Notice::destroy($id);
		$res = $this->delete();
		return $res;
	}
}